\chapter{La gestion des fichiers}

\section{La problématique}

Le site du festival nécessitait la possibilité de proposer en
téléchargement un certain nombre de fichiers (Le dossier de presse,
les affiches, le formulaire d'inscription des bénèvoles, les PDF de la
Gazette, ...)

Il fallait aussi être en mesure de mettre en ligne un nombre important
de photos au sein d'une galerie très rapidement.


\section{Notre solution}

Nous avons donc mis en place \textbf{django-filebrowser} ainsi que
\textbf{djang-grappelli} afin de permettre la gestion des fichiers sur
le serveur ainsi que l'upload massif de plusieurs fichiers à la fois.

Nous avons interfacé le navigateur de fichiers avec TinyMCE afin de pouvoir faire
un lien sur un fichier ou encore ajouter une image dans une zone de
texte.

\section{À noter}

Il arrive que parfois le fichier uploadé n'ai pas les droits de
lecture. Il faut veiller à ce que le répertoire contenant le fichier
ai les bons droits afin que les fichiers créés héritent de ces droits.


\image{fonctionnalites/filebrowser-browse}{Navigation dans le gestionnaire de fichiers}{0.4}

\image{fonctionnalites/filebrowser-upload}{Upload multiple d'un répertoire}{0.4}